Computer input-output system



y 1966 R. 1.. BURKHOLDER ETAL 3,251,040

COMPUTER INPUT-OUTPUT SYSTEM Filed Dec. 1, 1961 48 Sheets-Sheet 1 I4 24 -IO I8 -|2 OUT. DATA REQ. flNPUT REQ. LINE INTERRUPT LINE DATA CENTRAL 22 HANDLING COMPUTER INPUT ACK. LINE DEX/ICE F 19. la

INPUT BUFFER ACTIVE INPUT COMPUTER READY Il DATA REQUEST COMPJTER I INPUT RESUME ACKNOWLEDGE 758: CHANNEL I CHANNEL 3O DATA LINES R,

Fig. lb

k k 2 292 2812 2712 ZSIZ 25 I2 24 2 23 2 22 ZEI 2 2O 2 I812; 2 I7 IZIG 2 I5 2M OJ f j k b y Fig. 3

FIG. FIG.

FIG. FIG. FIG.

AGENT May 10, 1966 R. L. BURKHOLDER ETAL 3,251,040

COMPUTER I NPUT-OUTPUT SYSTEM Filed Dec. 1. 1961 48 Sheets-Sheet 2 72x? ETERZGE- EECTTON 2 CONTROL SECTION I l f I I r' l 74 RANDOM I I I I ACCESS 4 332 I I s u II I STORAGE 48 I l I u l I I I 1 U E k i I 32 U I l I 42 44 i l I I i I CONT. I I I 40 B2 XLTR, I l I 3 I 4 1 I B TO M L I 5 84 I CIRCUITS 52 DRIER/TIMER" I as SECTION 54 I 87 I I GATED I I 4 I T, AMP 4 I I I CHIO I I I I II I I as R E INPUT I CABLES FROM 1 FOATED 54 I I f I REGISTERS -4-- AMP I 4 I I K I EO IIREIENT I L2H ELI-l A I I Y I k l 50 J I I C C.

GATEE AMP J I I mus I 4 I I L I I/O CONTROL PRIORITY R I AND TIMING --v ACCESS I SIGNALS CONTROL I l l 66 i t I IN\E 64\ 6O I DRIvERs I K CH, 25 I -----L -v, L-' Li zlfl I r ARITHMETIC OUTPUT TO IN I sEcTION I EXTEHNAL'TK DRIVERS I I EQUIPMENT I. ONO-9 I I /QG 98 I l 1 I 70- I I I D x I :1: LINE I I I L DRIVERS I I i L CH.IO-I3 I I 69 TI I I l I l OUTPUT TO LINE I I OTHER I DRIVERS L J COMPUTERS I May 10, 1966 Filed Dec. 1.

R. L. BURKHOLDER ETAL 3,251,040

COMPUTER INPUTOUTPUT SYSTEM 48 Sheets-Sheet 4 TO EXTERNAL COMPUTER AK }A& ,1(Q T )A DATA LINE DLD DLD i- DRWERS OLD DLD c o o o o FF FF I c REGISTER FF FF j r "1 j 428 AND AND I AND i AND AND AND XFER z- T i 1 T J I/O CONTROL \430 k L Jl J 340 I I r388 & COMPARATOR 39o I42 I40 I38 K: OR 330 KFXLATOR GATES 4 Z 2 l4 l4 l4 l4 1% r r z 1 K326 K385 S RANDOM 332 ACCESS REGISTER MEMORY t r334 v 6 MEMORY V ACCESS CHANNEL FF ADDRESS 323 PRIORITY C I 53 NETWORK May 10, 1966 R. L. BURKHOLDER ETAL COMPUTER I NPUT-OUTPUT SYSTEM Filed Dec. 1, 1961 48 Sheets-Sheet 5 392\' $252 282 -2l2 284*1 294 3 F r M l44 INPUT I32 ACTIVE FF mo Irv Pu? ACTIVE L, FF I "LJZL- PUT ACTIVE FF CH. [3 206 OUTPUT AcTlvE 3 C52 C o 208 L ZZ T 22m; 1 K 1r 2- 05PM 284 E. :13?

TlQ/E k 7 -Q c213 x k l s FROM 1/0 CONTROL G FROM 1 o CONTROL 30 30 so f 366 364 A 362 A BO I28 A I26 OUT. EUTT OUT GATED eATErfl GATED ACK. 1 ACK. ACK. iNPUT 1-PuT INPUT AMP AMPS, AMP AMP AMPS AMP cm: o can f/5so 35s 1* 356 ouT. OUT. ouT. ACK. 1 ACK. ACK. GATE uGATEE GATE 3O 30 I20 30 K354 DATA FROM OUTPUT EXTERNAL DEVICES ACKNOWLEDGE 8 EXTERNAL FUNCTION l BTO 452 FF'S 368 ACK 1] sATE's I36 J EXT. |-EXT. ExT. '4 372 FUNCT. IFUNCT. FUNCT.

GATE LGATES GATE 1 T & K378Jf376 374 EXT. FEXT1 ExT. ACK. ACK, ACK. FUNCT. IFUNCT. FUNCT. AMP. lAMPS. AMP AMP AM AMP. cma aw cno 384 382 380 j Fig. 4c

May 10, 1966 R. L. BU RKHOLDER ETAL COMPUTER I NPUT-OUTPUT SYSTEM 48 Sheets-Sheet '7 Filed Dec. 1. 1961 /4 Q8 GATE GATE P- 6 F F I ,4:a OUTPUT ON 2 F F D 1' GATE TEST INPUT WORKING BUFFER REGISTER ACTIVE To EXTERNAL COMPUTER cu: CH.O

/'442 /440 READY READY AMPS AMPS CHTI -C1H.O 438 396 READY READY FF FF CH. s CH0 398 r- 450 ZL/452 TIME MONITOR F' /Ma RESUME F F CH. t

OUT. REQ GATED AMPS.

COMPUTER FROM EXTERNAL FROM [/0 CONTROL y 1966 R. 1.. BURKHOLDER ETAL 3,251,040

COMPUTER INPUT-OUTPUT SYSTEM Filed Dec. 1, 1961 48 Sheets-Sheet 8 SET CLEAR May 10, 1966 R. 1.. BURKHOLDER ETAL 3,251,040

COMPUTER INPUT-OUTPUT SYSTEM Filed Dec. 1, 1961 48 Sheets-Sheet 9 Lin i I Lil i mii Isl i Isl l '11 M Lin no 3 n 2m an am an 2m 2.911

1?: k711i n 55 13F! 4H ssi l 3J1 m 351 FL J53] F1 4.2m 4.3 447! 4.5m Len in F1 449m Tao= moan-l TB! TBi T82 Tez T84 C:L Ta4\:\

res res T90 SCAN sousl H PROGRAM LOCKOUT s'moa H I/O| I3V6| ilVGi DISABLE I/O MEMORY ACCESS 94N42 23W? I3TB2 Previous Tronsier H SUB PRiORITY .5 9ON|3 Previous Transfer PRiORITY TRANSLATER (Previous Contents) H 5594mm S -REGISTER (Previous Comenis) S- REG PRIORITY {I HQGN" can. 2- REG= Z-REGISTER (Previous Contents] i MEMORY INDEX WD can ZL BQNZI MEMORY AVAIL.

can.

I XFER INDEX wono TO 2. RESTORE L H Previous INPUT ACKNOWLEDGE INPUT ACTIVE I INPUT DATA REQUEST FF fly. Ila

May 10, 1966 R. L. BURKHOLDER ETAL 3,251,040

COMPUTER INPUT-OUTPUT SYSTEM Filed Dec. 1. 1961 48 Sheets-Sheet 13 GATE REQUESTS OUT ON 2 TO PRIORlTY REQ PRL 89N24 92N24 93N24 96N24 97 N24 O :EXTER O= EXTER' 0 EXTER O= 0UT \INPUT INT- INT. INPUT INT. OUTPUT ON 12/ I FROM SUB-PR|ORITY y 1966 R. L. BURKHOLDER ETAL 3,251,040

COMPUTER INPUT-OUTPUT SYSTEM Filed Dec. 1. 1961 48 Sheets-Sheet l6 (ZU T t JT SEND SET R QUEST E P GATES R (E 2 May 10, 1966 R. 1.. BURKHOLDER ETAL 3,251,040

COMPUTER INPUTOUTPUT SYSTEM Filed Dea A 1961 48 Sheets-Sheet 18 e5 QP 600 630 CLEAR |2T83 BT84 JJHE CLEAR MEMORY 1 953, AVAILABLE May 10, 1966 R. L. BURKHOLDER ETAL COMPUTER INPUT-OUTPUT SYSTEM Filed Dec. 1, 1961 48 Sheets-Sheet 2O 5598a ,ses soe 566 5so s7a mas-I mas |3T87 m 1- 1 03 Q2 03 02 1 o I o 1 o T 84 T85 T86 o I o 1o ssz fin-121.. 

1. APPARATUS FOR CONTROLLING THE TRANSFER OF DATA REPRESENTING SIGNALS FROM A DATA HANDLING DEVICE TO THE MEMORY OF A DIGITAL COMPUTER COMPRISING: A DIGITAL COMPUTER HAVING PROGRAM CONTROL MEANS AND RANDOM ACCESS MEMORY MEANS FOR STORING DATA CONTROL WORDS DEFINING A GROUP CONTROL WORDS, SAID DATA CONTROL WORDS DEFINING A GROUP OR ADDRESSABLE STORAGE LOCATIONS IN SAID MEMORY; A PLURALITY OF DATA HANDLING DEVICES; A PLURALITY OF COMMUNICATIONS CHANNELS HAVING DATA LINES AND CONTROL LINES ADAPTED TO RECEIVE BOTH DATA REPRESENTING SIGNALS AND CONTROL SIGNALS SIMULTANEOUSLY FROM SAID PLURALITY OF DATA HANDLING DEVICES; SELECTING MEANS RESPONSIVE TO SAID CONTROL SIGNALS FROM SAID PLURALITY OF DATA HANDLING DEVICES FOR SELECTING ONLY ONE OF SAID CHANNELS AT A TIME FOR TRANSMISSION OF SAID DATA REPRESENTING SIGNALS TO SAID MEMORY MEANS; ADDRESS REGISTER MEANS CONNECTED TO SAID MEMORY MEANS; MEANS RESPONSIVE TO THE OUTPUT FROM SAID SELECTING MEANS FOR PLACING A MEMORY CONNECTED TO SAID PARTICULAR DATA CONTROL WORD UNIQUE TO THE SELECTED CHANNEL IN SAID ADDRESS REGISTER MEANS; GATING MEANS CONNECTED INTERMEDIATE SAID DATA LINES AND SAID MEMORY, RESPONSIVE TO THE OUTPUT OF SAID SELECTING MEANS FOR SELECTIVELY PASSING DATA REPRESENTING SIGNALS TO THE ADDRESSABLE STORAGE LOCATION SPECIFIED BY SAID PARTICULAR DATA CONTROL WORD CONTAINED IN SAID ADDRESS REGISTER MEANS; INCREMENTING MEANS ASSOCIATED WITH SAID ADDRESS REGISTER MEANS FOR INCREASING SAID DATA CONTROL WORD UPON EACH TRANSFER OF DATA ON SAID SELECTED CHANNEL; A COMPARATOR CONNECTED TO SAID ADDRESS REGISTER MEANS FOR PRODUCING AN INDICATING SIGNAL WHEN THE CONTENTS OF SAID ADDRESS REGISTER MEANS EXCEEDS A PREDETERMINED VALUE AND MEANS CONNECTED TO SAID PROGRAM CONTROL MEANS AND RESPONSIVE TO SAID INDICATING SIGNAL FOR INTERRUPTING THE NORMAL PROGRAM OF INSTRUCTIONS BEING EXECUTED BY THE COMPUTER. 